package pe.upc.edu.dsd.grupotec.service;

import java.util.ArrayList;


import java.util.List;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.core.Response;



import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;

import pe.edu.upc.dsd.grupotec.services.VueloServicee;

import com.google.gson.Gson;




@Path("/vuelos")
public class VueloService {
	
	private static final Logger logger = Logger.getLogger(VueloService.class);

	@Autowired
	
	private VueloServicee vueloService1;

	
	private Gson gson = new Gson();
	
@GET	
	public Response listarCiudades() {
		
	return Response.ok(gson.toJson(vueloService1.listadoVuelo())).build();
	
	}




@Path("/itinerario?origen={origen}&destino={destino}")
@GET
public Response obtenerListaItinerario(@PathParam("origen") Integer idCiudadOrigen,@PathParam("destino") Integer idCiudadDestino) {
	List listaItinerario=new ArrayList();// lIsta de los itinerarios (horas de vuelos en la fecha seleccionada)
	
	
	return Response.ok(gson.toJson(listaItinerario)).build();
}



@Path("/itinerario/{idVuelo}")
@GET
public Response obtenerItinerario(@PathParam("idVuelo") Integer idCiudadOrigen) {
	Object objectoVuelo=new Object();// El objeto del vuelo para saber sus detalles
	
	
	return Response.ok(gson.toJson(objectoVuelo)).build();
}

	

@Path("/ticket/{id}")
@GET
public Response obtenerTicket(@PathParam("id") Integer idCiudadOrigen) {
	Object objectoTicket=new Object();// El objeto del vuelo para saber sus detalles
	
	
	return Response.ok(gson.toJson(objectoTicket)).build();
}
	
}
